package com.bblocks.auth.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.bblocks.auth.pojo.entity.Users;
import com.bblocks.enums.AppPlatformTypeEnum;
import com.bblocks.enums.AppTypeEnum;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author Mr.Chen
 * @since 2019-07-27
 */
public interface UsersService extends IService<Users> {

	//R<Users> userAppAuthorizeForWx(String wxAppOpenId);

	boolean isBindUserPhone(String userPhone);



	Users getByUserPhone(String userPhone);

	/**
	 * 登录名查询
	 * @param name
	 * @return
	 */
	Users getByName(String name);
	/**
	 * 登录相关业务
	 * @param user
	 * @param type 0=用户，1=商家
	 * @param platformTypeEnum   来源渠道
	 * @param psw  存在密码则认为是密码登录
	 * @return
	 */
	Users login(Users user, AppTypeEnum type, AppPlatformTypeEnum platformTypeEnum, String psw);


	/**
	 * 更新用户微信ID
	 * @param id
	 * @param userType 0=普通用户，1=商办用户
	 * @param openId
	 * @return
	 */
	int updateUserOpenid(Long id,Integer userType,String openId);


}
